P_("Text Buffer"),
P_("Text buffer object which actually stores entry text"),
GTK_TYPE_ENTRY_BUFFER,
- GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT));
+ GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT|G_PARAM_EXPLICIT_NOTIFY));
g_object_class_install_property (gobject_class,
PROP_CURSOR_POSITION,
P_("Editable"),
P_("Whether the entry contents can be edited"),
TRUE,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
g_object_class_install_property (gobject_class,
PROP_MAX_LENGTH,
0,
GTK_ENTRY_BUFFER_MAX_SIZE,
0,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
g_object_class_install_property (gobject_class,
PROP_VISIBILITY,
g_param_spec_boolean ("visibility",
P_("Visibility"),
P_("FALSE displays the \"invisible char\" instead of the actual text (password mode)"),
TRUE,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
g_object_class_install_property (gobject_class,
PROP_HAS_FRAME,
P_("Has Frame"),
P_("FALSE removes outside bevel from entry"),
TRUE,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:inner-border:
P_("Inner Border"),
P_("Border between text and frame. Overrides the inner-border style property"),
GTK_TYPE_BORDER,
- GTK_PARAM_READWRITE |
- G_PARAM_DEPRECATED));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY|G_PARAM_DEPRECATED));
g_object_class_install_property (gobject_class,
PROP_INVISIBLE_CHAR,
P_("Invisible character"),
P_("The character to use when masking entry contents (in \"password mode\")"),
'*',
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
g_object_class_install_property (gobject_class,
PROP_ACTIVATES_DEFAULT,
P_("Activates default"),
P_("Whether to activate the default widget (such as the default button in a dialog) when Enter is pressed"),
FALSE,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
g_object_class_install_property (gobject_class,
PROP_WIDTH_CHARS,
g_param_spec_int ("width-chars",
-1,
G_MAXINT,
-1,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:max-width-chars:
-1,
G_MAXINT,
-1,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
g_object_class_install_property (gobject_class,
PROP_SCROLL_OFFSET,
0,
G_MAXINT,
0,
- GTK_PARAM_READABLE));
+ GTK_PARAM_READABLE|G_PARAM_EXPLICIT_NOTIFY));
g_object_class_install_property (gobject_class,
PROP_TEXT,
P_("Text"),
P_("The contents of the entry"),
"",
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:xalign:
0.0,
1.0,
0.0,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:truncate-multiline:
P_("Truncate multiline"),
P_("Whether to truncate multiline pastes to one line."),
FALSE,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:shadow-type:
P_("Which kind of shadow to draw around the entry when has-frame is set"),
GTK_TYPE_SHADOW_TYPE,
GTK_SHADOW_IN,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:overwrite-mode:
P_("Overwrite mode"),
P_("Whether new text overwrites existing text"),
FALSE,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:text-length:
P_("Caps Lock warning"),
P_("Whether password entries will show a warning when Caps Lock is on"),
TRUE,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:progress-fraction:
0.0,
1.0,
0.0,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:progress-pulse-step:
0.0,
1.0,
0.1,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:placeholder-text:
P_("Placeholder text"),
P_("Show text in the entry when it's empty and unfocused"),
NULL,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:primary-icon-pixbuf:
P_("Primary pixbuf"),
P_("Primary pixbuf for the entry"),
GDK_TYPE_PIXBUF,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:secondary-icon-pixbuf:
P_("Secondary pixbuf"),
P_("Secondary pixbuf for the entry"),
GDK_TYPE_PIXBUF,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:primary-icon-stock:
P_("Primary stock ID"),
P_("Stock ID for primary icon"),
NULL,
- GTK_PARAM_READWRITE | G_PARAM_DEPRECATED));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY|G_PARAM_DEPRECATED));
/**
* GtkEntry:secondary-icon-stock:
P_("Secondary stock ID"),
P_("Stock ID for secondary icon"),
NULL,
- GTK_PARAM_READWRITE | G_PARAM_DEPRECATED));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY|G_PARAM_DEPRECATED));
/**
* GtkEntry:primary-icon-name:
P_("Primary icon name"),
P_("Icon name for primary icon"),
NULL,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:secondary-icon-name:
P_("Secondary icon name"),
P_("Icon name for secondary icon"),
NULL,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:primary-icon-gicon:
P_("Primary GIcon"),
P_("GIcon for primary icon"),
G_TYPE_ICON,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:secondary-icon-gicon:
P_("Secondary GIcon"),
P_("GIcon for secondary icon"),
G_TYPE_ICON,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:primary-icon-storage-type:
P_("Primary icon activatable"),
P_("Whether the primary icon is activatable"),
TRUE,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:secondary-icon-activatable:
P_("Secondary icon activatable"),
P_("Whether the secondary icon is activatable"),
TRUE,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
P_("Primary icon sensitive"),
P_("Whether the primary icon is sensitive"),
TRUE,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:secondary-icon-sensitive:
P_("Secondary icon sensitive"),
P_("Whether the secondary icon is sensitive"),
TRUE,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:primary-icon-tooltip-text:
P_("Primary icon tooltip text"),
P_("The contents of the tooltip on the primary icon"),
NULL,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:secondary-icon-tooltip-text:
P_("Secondary icon tooltip text"),
P_("The contents of the tooltip on the secondary icon"),
NULL,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:primary-icon-tooltip-markup:
P_("Primary icon tooltip markup"),
P_("The contents of the tooltip on the primary icon"),
NULL,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:secondary-icon-tooltip-markup:
P_("Secondary icon tooltip markup"),
P_("The contents of the tooltip on the secondary icon"),
NULL,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:im-module:
P_("IM module"),
P_("Which IM module should be used"),
NULL,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:completion:
P_("Completion"),
P_("The auxiliary completion object"),
GTK_TYPE_ENTRY_COMPLETION,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:input-purpose:
P_("Purpose of the text field"),
GTK_TYPE_INPUT_PURPOSE,
GTK_INPUT_PURPOSE_FREE_FORM,
- G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:input-hints:
P_("Hints for the text field behaviour"),
GTK_TYPE_INPUT_HINTS,
GTK_INPUT_HINT_NONE,
- G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:attributes:
P_("Attributes"),
P_("A list of style attributes to apply to the text of the label"),
PANGO_TYPE_ATTR_LIST,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:populate-all:
P_("Populate all"),
P_("Whether to emit ::populate-popup for touch popups"),
FALSE,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
+
/**
* GtkEntry::tabs:
*
P_("Tabs"),
P_("A list of tabstop locations to apply to the text of the entry"),
PANGO_TYPE_TAB_ARRAY,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:icon-prelight:
P_("Icon Prelight"),
P_("Whether activatable icons should prelight when hovered"),
TRUE,
- GTK_PARAM_READABLE));
+ GTK_PARAM_READABLE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkEntry:progress-border:
P_("Progress Border"),
P_("Border around the progress bar"),
GTK_TYPE_BORDER,
- GTK_PARAM_READABLE |
- G_PARAM_DEPRECATED));
+ GTK_PARAM_READABLE|G_PARAM_DEPRECATED));
/**
* GtkEntry:invisible-char:
if (new_value && gtk_widget_has_focus (widget))
gtk_im_context_focus_in (priv->im_context);
+ g_object_notify (object, "editable");
gtk_widget_queue_draw (widget);
}
}
break;
case PROP_TRUNCATE_MULTILINE:
- priv->truncate_multiline = g_value_get_boolean (value);
+ if (priv->truncate_multiline != g_value_get_boolean (value))
+ {
+ priv->truncate_multiline = g_value_get_boolean (value);
+ g_object_notify (object, "truncate-multiline");
+ }
break;
case PROP_SHADOW_TYPE:
- priv->shadow_type = g_value_get_enum (value);
+ if (priv->shadow_type != g_value_get_enum (value))
+ {
+ priv->shadow_type = g_value_get_enum (value);
+ g_object_notify (object, "shadow-type");
+ }
break;
case PROP_OVERWRITE_MODE:
break;
case PROP_CAPS_LOCK_WARNING:
- priv->caps_lock_warning = g_value_get_boolean (value);
+ if (priv->caps_lock_warning != g_value_get_boolean (value))
+ {
+ priv->caps_lock_warning = g_value_get_boolean (value);
+ g_object_notify (object, "caps-lock-warning");
+ }
break;
case PROP_PROGRESS_FRACTION:
priv->im_module = g_value_dup_string (value);
if (GTK_IS_IM_MULTICONTEXT (priv->im_context))
gtk_im_multicontext_set_context_id (GTK_IM_MULTICONTEXT (priv->im_context), priv->im_module);
+ g_object_notify (object, "im-module");
break;
case PROP_EDITING_CANCELED:
- priv->editing_canceled = g_value_get_boolean (value);
+ if (priv->editing_canceled != g_value_get_boolean (value))
+ {
+ priv->editing_canceled = g_value_get_boolean (value);
+ g_object_notify (object, "editing-canceled");
+ }
break;
case PROP_COMPLETION: